package com.fintecher.dao;


import com.fintecher.pojo.Role;
import com.fintecher.pojo.User;

import java.util.HashMap;
import java.util.List;

public interface IRoleDao {
    /**
     * 添加角色
     * @param role
     * @return
     */
    int addRole(Role role);


    /**
     * 查询所有的用户组中的用户
     * @param role
     * @return
     */
    List<Role> selRoleGroupUser(Role role);


    /**
     * 删除用户id
     * @param id
     * @return
     */
    boolean delRole(Integer id);


    /**
     * 查询登录账户的所有权限
     * @param role
     * @return
     */
    List<Role> selAllPower(Role role);
    /**
     * 查看多有的用户组
     * @return
     */
    List<Role> roleList(User user);
    /**
     * 查看本账号是否有审核权限
     * @param user
     * @return
     */
    List<Role> describesRole(User user);


    /**
     * 审核用户组功能/////修改用户组状态
     * @param role
     * @return
     */
    boolean updateRoleGroup(Role role);

    /**
     * 修改角色用户审核人
     * @param role
     * @return
     */
    boolean updateRoleGroupDes(Role role);



    /*
    取得记录条数信息，
    通过当前用户的id查询
    */
    Integer getCount(Integer id);

    List<Role> sel(Role role);

}